<?php
/**
* Memcache内存缓存类
*
* 本程序主要作用把数据缓存到内存中
* 
* @category   Lib

* @copyright  Copyright (c) ink工作室 (http://www.inkphp.com)
* @author     张旭刚
* @version    v1.0 beta
*/
class Mem{
    private $mem;
    private $timeout;//不是服务器链接的实效时长，而是具体缓存的实效时长，链接服务器的实效时长采用默认，以免出现问题，导致速度变慢。
    private $host = 'localhost';
    private $port = '11211';
    /**
     * 构造方法
     * @param type $timeout 缓存实效时长
     */
    public function __construct($timeout = 300) {
        $this->mem = new Memcache;
        $this->mem->connect($this->host, $this->port);
        $this->timeout = $timeout;
    }
    
    /**
     * 设置缓存时间
     * @param type $timeout 
     */
    public function setTimeOut($timeout){
        $this->timeout = $timeout;
    }
    
    /**
     * 写入缓存数据
     * @param type $key
     * @param type $value
     * @return type 
     */
    public function set($key,$value){
        return $this->mem->set($key,$value);
    }
    
    /**
     * 取得缓存中的数据
     * @param type $key
     * @return type 
     */
    public function get($key){
        return $this->mem->get($key);
    }
    
    /**
     * 析构方法 
     */
    public function __destruct() {
        $this->mem->close();
    }
}